#ifndef _OBSTACLEFACTORYIMPL_H
#define _OBSTACLEFACTORYIMPL_H
#include "Obstacle.h"
#include "ObstacleFactory.h"

/*!
 * Implementation class of the ObstacleFactory, that gets called from the loaded plug-in.
 */
class ObstacleFactoryImpl : public ObstacleFactory {
	public:
		/*!
		 * Returns a created Obstacle of the given name.
		 */
		Obstacle* create(const char*);
		/*!
		 * Returns a concatenated(,) string of available obstacle classes in this plugin.
		 */
		char* getAvailableObstacles();
};
#endif
